package FileIO.IOException;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @Author: ylc
 * @Description:JDK7的处理方式
 * @Date Created in 2022-04-25 20:33
 */
public class Demo2JDK7 {
    /*
    JDK7的新特性：
        在try的后边可以增加一个(),在括号中可以定义流对象
        那么这个流对象的作用域就在try中有效
        try中的代码执行完毕,会自动把流对象释放,不用写finally
    格式:
        try(定义流对象;定义流对象....){
            可能会产出异常的代码
        }catch(异常类变量 变量名){
            异常的处理逻辑
        }
    */
    public static void main(String[] args) {
        try(FileInputStream fis = new FileInputStream("c:\\1.jpg");
            FileOutputStream fos = new FileOutputStream("d:\\1.jpg");){

            int len = 0;
            while((len = fis.read())!=-1){
                fos.write(len);
            }
            //try中的代码执行完毕,会自动把流对象释放,不用写finally
        }catch (IOException e){
            System.out.println(e);
        }
    }
}
